home *** CD-ROM | disk | FTP | other *** search
/ Delphi Magazine Collection 2001 / Delphi Magazine Collection 20001 (2001).iso / DISKS / Issue37 / outlook / mapi / mapiguid.pas < prev    next >
Encoding:
Pascal/Delphi Source File  |  1997-06-18  |  12.9 KB  |  330 lines

  1. {++
  2.  
  3.   m a p i g u i d . p a s
  4.  
  5.   Abstract:
  6.  
  7.     Automatic conversion of mapiguid.h.
  8.  
  9.   Comments:
  10.  
  11.     This source file automatically converted by
  12.     htrans 0.91 beta 1 Copyright (c) 1997 Alexander Staubo
  13.  
  14.   Revision history:
  15.  
  16.     18-06-1997 20:53 alex  [Autogenerated]
  17.     18-06-1997 20:53 alex  Retouched for release
  18.  
  19. --}
  20.  
  21. unit MapiGuid;
  22.  
  23. interface
  24.  
  25. uses
  26.   Windows, SysUtils, ActiveX;
  27.  
  28. (*
  29.  *  M A P I G U I D . H
  30.  *
  31.  *  Master definitions of all GUID's for MAPI.
  32.  *
  33.  *  When included without INITGUID defined, this header file
  34.  *  defines symbols that reference IIDs elsewhere.
  35.  *
  36.  *  When included with INITGUID defined and a "USES_IID_I..."
  37.  *  statement for each IID used by the subsystem, it generates the
  38.  *  bytes for those actual IIDs into the associated object file.
  39.  *
  40.  *  This range of 256 GUIDs reserved by OLE for MAPI use October 5, 1992.
  41.  *
  42.  *  Copyright 1986-1996 Microsoft Corporation. All Rights Reserved.
  43.  *)
  44.  
  45. (*
  46.  *  List of GUIDS allocated by MAPI
  47.  *  
  48.  *  0x00020300  IID_IMAPISession
  49.  *  0x00020301  IID_IMAPITable
  50.  *  0x00020302  IID_IMAPIAdviseSink
  51.  *  0x00020303  IID_IMAPIProp
  52.  *  0x00020304  IID_IProfSect
  53.  *  0x00020305  IID_IMAPIStatus
  54.  *  0x00020306  IID_IMsgStore
  55.  *  0x00020307  IID_IMessage
  56.  *  0x00020308  IID_IAttachment
  57.  *  0x00020309  IID_IAddrBook
  58.  *  0x0002030A  IID_IMailUser
  59.  *  0x0002030B  IID_IMAPIContainer
  60.  *  0x0002030C  IID_IMAPIFolder
  61.  *  0x0002030D  IID_IABContainer
  62.  *  0x0002030E  IID_IDistList
  63.  *  0x0002030F  IID_IMAPISup
  64.  *  0x00020310  IID_IMSProvider
  65.  *  0x00020311  IID_IABProvider
  66.  *  0x00020312  IID_IXPProvider
  67.  *  0x00020313  IID_IMSLogon
  68.  *  0x00020314  IID_IABLogon
  69.  *  0x00020315  IID_IXPLogon
  70.  *  0x00020316  IID_IMAPITableData
  71.  *  0x00020317  IID_IMAPISpoolerInit
  72.  *  0x00020318  IID_IMAPISpoolerSession
  73.  *  0x00020319  IID_ITNEF
  74.  *  0x0002031A  IID_IMAPIPropData
  75.  *  0x0002031B  IID_IMAPIControl
  76.  *  0x0002031C  IID_IProfAdmin
  77.  *  0x0002031D  IID_IMsgServiceAdmin
  78.  *  0x0002031E  IID_IMAPISpoolerService
  79.  *  0x0002031F  IID_IMAPIProgress
  80.  *  0x00020320  IID_ISpoolerHook
  81.  *  0x00020321  IID_IMAPIViewContext
  82.  *  0x00020322  IID_IMAPIFormMgr
  83.  *  0x00020323  IID_IEnumMAPIFormProp
  84.  *  0x00020324  IID_IMAPIFormInfo
  85.  *  0x00020325  IID_IProviderAdmin
  86.  *  0x00020327  IID_IMAPIForm
  87.  *  0x00020328  PS_MAPI
  88.  *  0x00020329  PS_PUBLIC_STRINGS
  89.  *  0x0002032A  IID_IPersistMessage
  90.  *  0x0002032B  IID_IMAPIViewAdviseSink
  91.  *  0x0002032C  IID_IStreamDocfile
  92.  *  0x0002032D  IID_IMAPIFormProp
  93.  *  0x0002032E  IID_IMAPIFormContainer
  94.  *  0x0002032F  IID_IMAPIFormAdviseSink
  95.  *  0x00020330  IID_IStreamTnef
  96.  *  0x00020350  IID_IMAPIFormFactory
  97.  *  0x00020370  IID_IMAPIMessageSite
  98.  *  0x00020380  PS_ROUTING_EMAIL_ADDRESSES
  99.  *  0x00020381  PS_ROUTING_ADDRTYPE
  100.  *  0x00020382  PS_ROUTING_DISPLAY_NAME
  101.  *  0x00020383  PS_ROUTING_ENTRYID
  102.  *  0x00020384  PS_ROUTING_SEARCH_KEY
  103.  *  0x00020385  MUID_PROFILE_INSTANCE
  104.  *  
  105.  *  The remaining GUIDs from 0x00020300 to 0x000203FF are reserved by
  106.  *  MAPI for future use.  The current maximum used by MAPI is 0x00020385
  107.  *
  108.  *)
  109.  
  110.  
  111. {$IFDEF INITGUID}
  112.  
  113. {$ENDIF}
  114.  
  115. { Derive from IUnknown }
  116. const
  117.   IID_IMAPISession : TGUID = '{00020300-0000-0000-C000-000000000046}';
  118.   strIID_IMAPISession = '{00020300-0000-0000-C000-000000000046}';
  119. const
  120.   IID_IMAPITable : TGUID = '{00020301-0000-0000-C000-000000000046}';
  121.   strIID_IMAPITable = '{00020301-0000-0000-C000-000000000046}';
  122. const
  123.   IID_IMAPIAdviseSink : TGUID = '{00020302-0000-0000-C000-000000000046}';
  124.   strIID_IMAPIAdviseSink = '{00020302-0000-0000-C000-000000000046}';
  125. const
  126.   IID_IMAPIControl : TGUID = '{0002031B-0000-0000-C000-000000000046}';
  127.   strIID_IMAPIControl = '{0002031B-0000-0000-C000-000000000046}';
  128. const
  129.   IID_IProfAdmin : TGUID = '{0002031C-0000-0000-C000-000000000046}';
  130.   strIID_IProfAdmin = '{0002031C-0000-0000-C000-000000000046}';
  131. const
  132.   IID_IMsgServiceAdmin : TGUID = '{0002031D-0000-0000-C000-000000000046}';
  133.   strIID_IMsgServiceAdmin = '{0002031D-0000-0000-C000-000000000046}';
  134. const
  135.   IID_IProviderAdmin : TGUID = '{00020325-0000-0000-C000-000000000046}';
  136.   strIID_IProviderAdmin = '{00020325-0000-0000-C000-000000000046}';
  137. const
  138.   IID_IMAPIProgress : TGUID = '{0002031F-0000-0000-C000-000000000046}';
  139.   strIID_IMAPIProgress = '{0002031F-0000-0000-C000-000000000046}';
  140. { MAPIProp or derive from MAPIProp }
  141. const
  142.   IID_IMAPIProp : TGUID = '{00020303-0000-0000-C000-000000000046}';
  143.   strIID_IMAPIProp = '{00020303-0000-0000-C000-000000000046}';
  144. const
  145.   IID_IProfSect : TGUID = '{00020304-0000-0000-C000-000000000046}';
  146.   strIID_IProfSect = '{00020304-0000-0000-C000-000000000046}';
  147. const
  148.   IID_IMAPIStatus : TGUID = '{00020305-0000-0000-C000-000000000046}';
  149.   strIID_IMAPIStatus = '{00020305-0000-0000-C000-000000000046}';
  150. const
  151.   IID_IMsgStore : TGUID = '{00020306-0000-0000-C000-000000000046}';
  152.   strIID_IMsgStore = '{00020306-0000-0000-C000-000000000046}';
  153. const
  154.   IID_IMessage : TGUID = '{00020307-0000-0000-C000-000000000046}';
  155.   strIID_IMessage = '{00020307-0000-0000-C000-000000000046}';
  156. const
  157.   IID_IAttachment : TGUID = '{00020308-0000-0000-C000-000000000046}';
  158.   strIID_IAttachment = '{00020308-0000-0000-C000-000000000046}';
  159. const
  160.   IID_IAddrBook : TGUID = '{00020309-0000-0000-C000-000000000046}';
  161.   strIID_IAddrBook = '{00020309-0000-0000-C000-000000000046}';
  162. const
  163.   IID_IMailUser : TGUID = '{0002030A-0000-0000-C000-000000000046}';
  164.   strIID_IMailUser = '{0002030A-0000-0000-C000-000000000046}';
  165. { MAPIContainer or derive from MAPIContainer }
  166. const
  167.   IID_IMAPIContainer : TGUID = '{0002030B-0000-0000-C000-000000000046}';
  168.   strIID_IMAPIContainer = '{0002030B-0000-0000-C000-000000000046}';
  169. const
  170.   IID_IMAPIFolder : TGUID = '{0002030C-0000-0000-C000-000000000046}';
  171.   strIID_IMAPIFolder = '{0002030C-0000-0000-C000-000000000046}';
  172. const
  173.   IID_IABContainer : TGUID = '{0002030D-0000-0000-C000-000000000046}';
  174.   strIID_IABContainer = '{0002030D-0000-0000-C000-000000000046}';
  175. const
  176.   IID_IDistList : TGUID = '{0002030E-0000-0000-C000-000000000046}';
  177.   strIID_IDistList = '{0002030E-0000-0000-C000-000000000046}';
  178. { MAPI Support Object }
  179. const
  180.   IID_IMAPISup : TGUID = '{0002030F-0000-0000-C000-000000000046}';
  181.   strIID_IMAPISup = '{0002030F-0000-0000-C000-000000000046}';
  182. { Provider INIT objects }
  183. const
  184.   IID_IMSProvider : TGUID = '{00020310-0000-0000-C000-000000000046}';
  185.   strIID_IMSProvider = '{00020310-0000-0000-C000-000000000046}';
  186. const
  187.   IID_IABProvider : TGUID = '{00020311-0000-0000-C000-000000000046}';
  188.   strIID_IABProvider = '{00020311-0000-0000-C000-000000000046}';
  189. const
  190.   IID_IXPProvider : TGUID = '{00020312-0000-0000-C000-000000000046}';
  191.   strIID_IXPProvider = '{00020312-0000-0000-C000-000000000046}';
  192. { Provider LOGON Objects }
  193. const
  194.   IID_IMSLogon : TGUID = '{00020313-0000-0000-C000-000000000046}';
  195.   strIID_IMSLogon = '{00020313-0000-0000-C000-000000000046}';
  196. const
  197.   IID_IABLogon : TGUID = '{00020314-0000-0000-C000-000000000046}';
  198.   strIID_IABLogon = '{00020314-0000-0000-C000-000000000046}';
  199. const
  200.   IID_IXPLogon : TGUID = '{00020315-0000-0000-C000-000000000046}';
  201.   strIID_IXPLogon = '{00020315-0000-0000-C000-000000000046}';
  202. { IMAPITable-in-memory Table Data Object }
  203. const
  204.   IID_IMAPITableData : TGUID = '{00020316-0000-0000-C000-000000000046}';
  205.   strIID_IMAPITableData = '{00020316-0000-0000-C000-000000000046}';
  206. { MAPI Spooler Init Object (internal) }
  207. const
  208.   IID_IMAPISpoolerInit : TGUID = '{00020317-0000-0000-C000-000000000046}';
  209.   strIID_IMAPISpoolerInit = '{00020317-0000-0000-C000-000000000046}';
  210. { MAPI Spooler Session Object (internal) }
  211. const
  212.   IID_IMAPISpoolerSession : TGUID = '{00020318-0000-0000-C000-000000000046}';
  213.   strIID_IMAPISpoolerSession = '{00020318-0000-0000-C000-000000000046}';
  214. { MAPI TNEF Object Interface }
  215. const
  216.   IID_ITNEF : TGUID = '{00020319-0000-0000-C000-000000000046}';
  217.   strIID_ITNEF = '{00020319-0000-0000-C000-000000000046}';
  218. { IMAPIProp-in-memory Property Data Object }
  219. const
  220.   IID_IMAPIPropData : TGUID = '{0002031A-0000-0000-C000-000000000046}';
  221.   strIID_IMAPIPropData = '{0002031A-0000-0000-C000-000000000046}';
  222. { MAPI Spooler Hook Object }
  223. const
  224.   IID_ISpoolerHook : TGUID = '{00020320-0000-0000-C000-000000000046}';
  225.   strIID_ISpoolerHook = '{00020320-0000-0000-C000-000000000046}';
  226. { MAPI Spooler Service Object }
  227. const
  228.   IID_IMAPISpoolerService : TGUID = '{0002031E-0000-0000-C000-000000000046}';
  229.   strIID_IMAPISpoolerService = '{0002031E-0000-0000-C000-000000000046}';
  230. { MAPI forms, form manager, etc. }
  231. const
  232.   IID_IMAPIViewContext : TGUID = '{00020321-0000-0000-C000-000000000046}';
  233.   strIID_IMAPIViewContext = '{00020321-0000-0000-C000-000000000046}';
  234. const
  235.   IID_IMAPIFormMgr : TGUID = '{00020322-0000-0000-C000-000000000046}';
  236.   strIID_IMAPIFormMgr = '{00020322-0000-0000-C000-000000000046}';
  237. const
  238.   IID_IEnumMAPIFormProp : TGUID = '{00020323-0000-0000-C000-000000000046}';
  239.   strIID_IEnumMAPIFormProp = '{00020323-0000-0000-C000-000000000046}';
  240. const
  241.   IID_IMAPIFormInfo : TGUID = '{00020324-0000-0000-C000-000000000046}';
  242.   strIID_IMAPIFormInfo = '{00020324-0000-0000-C000-000000000046}';
  243. const
  244.   IID_IMAPIForm : TGUID = '{00020327-0000-0000-C000-000000000046}';
  245.   strIID_IMAPIForm = '{00020327-0000-0000-C000-000000000046}';
  246. { Well known guids for name<->id mappings }
  247.  
  248. {  The name of MAPI's property set  }
  249. const
  250.   PS_MAPI : TGUID = '{00020328-0000-0000-C000-000000000046}';
  251.   strPS_MAPI = '{00020328-0000-0000-C000-000000000046}';
  252. {  The name of the set of public strings  }
  253. const
  254.   PS_PUBLIC_STRINGS : TGUID = '{00020329-0000-0000-C000-000000000046}';
  255.   strPS_PUBLIC_STRINGS = '{00020329-0000-0000-C000-000000000046}';
  256. { MAPI forms, form manager, (cont) }
  257. const
  258.   IID_IPersistMessage : TGUID = '{0002032A-0000-0000-C000-000000000046}';
  259.   strIID_IPersistMessage = '{0002032A-0000-0000-C000-000000000046}';
  260. { IMAPIViewAdviseSink }
  261. const
  262.   IID_IMAPIViewAdviseSink : TGUID = '{0002032B-0000-0000-C000-000000000046}';
  263.   strIID_IMAPIViewAdviseSink = '{0002032B-0000-0000-C000-000000000046}';
  264. { Message Store OpenProperty }
  265. const
  266.   IID_IStreamDocfile : TGUID = '{0002032C-0000-0000-C000-000000000046}';
  267.   strIID_IStreamDocfile = '{0002032C-0000-0000-C000-000000000046}';
  268. { IMAPIFormProp }
  269. const
  270.   IID_IMAPIFormProp : TGUID = '{0002032D-0000-0000-C000-000000000046}';
  271.   strIID_IMAPIFormProp = '{0002032D-0000-0000-C000-000000000046}';
  272. { IMAPIFormContainer }
  273. const
  274.   IID_IMAPIFormContainer : TGUID = '{0002032E-0000-0000-C000-000000000046}';
  275.   strIID_IMAPIFormContainer = '{0002032E-0000-0000-C000-000000000046}';
  276. { IMAPIFormAdviseSink }
  277. const
  278.   IID_IMAPIFormAdviseSink : TGUID = '{0002032F-0000-0000-C000-000000000046}';
  279.   strIID_IMAPIFormAdviseSink = '{0002032F-0000-0000-C000-000000000046}';
  280. { TNEF OpenProperty }
  281. const
  282.   IID_IStreamTnef : TGUID = '{00020330-0000-0000-C000-000000000046}';
  283.   strIID_IStreamTnef = '{00020330-0000-0000-C000-000000000046}';
  284. { IMAPIFormFactory }
  285. const
  286.   IID_IMAPIFormFactory : TGUID = '{00020350-0000-0000-C000-000000000046}';
  287.   strIID_IMAPIFormFactory = '{00020350-0000-0000-C000-000000000046}';
  288. { IMAPIMessageSite }
  289. const
  290.   IID_IMAPIMessageSite : TGUID = '{00020370-0000-0000-C000-000000000046}';
  291.   strIID_IMAPIMessageSite = '{00020370-0000-0000-C000-000000000046}';
  292. { Well known guids routing property sets.
  293.    Usefull when writing applications that route documents
  294.    (i.e. Workflow) across gateways.  Gateways that speak MAPI
  295.    should convert the properties found in the follow property
  296.    sets appropriately. }
  297.  
  298. {  PS_ROUTING_EMAIL_ADDRESSES:  Addresses that need converting at gateways, etc. }
  299. const
  300.   PS_ROUTING_EMAIL_ADDRESSES : TGUID = '{00020380-0000-0000-C000-000000000046}';
  301.   strPS_ROUTING_EMAIL_ADDRESSES = '{00020380-0000-0000-C000-000000000046}';
  302. {  PS_ROUTING_ADDRTYPE:  Address types that need converting at gateways, etc. }
  303. const
  304.   PS_ROUTING_ADDRTYPE : TGUID = '{00020381-0000-0000-C000-000000000046}';
  305.   strPS_ROUTING_ADDRTYPE = '{00020381-0000-0000-C000-000000000046}';
  306. {  PS_ROUTING_DISPLAY_NAME:  Display Name that corresponds to the other props }
  307. const
  308.   PS_ROUTING_DISPLAY_NAME : TGUID = '{00020382-0000-0000-C000-000000000046}';
  309.   strPS_ROUTING_DISPLAY_NAME = '{00020382-0000-0000-C000-000000000046}';
  310. {  PS_ROUTING_ENTRYID:  (optional) EntryIDs that need converting at gateways, etc. }
  311. const
  312.   PS_ROUTING_ENTRYID : TGUID = '{00020383-0000-0000-C000-000000000046}';
  313.   strPS_ROUTING_ENTRYID = '{00020383-0000-0000-C000-000000000046}';
  314. {  PS_ROUTING_SEARCH_KEY:  (optional) search keys that need converting at gateways, etc. }
  315. const
  316.   PS_ROUTING_SEARCH_KEY : TGUID = '{00020384-0000-0000-C000-000000000046}';
  317.   strPS_ROUTING_SEARCH_KEY = '{00020384-0000-0000-C000-000000000046}';
  318. {  MUID_PROFILE_INSTANCE
  319.     Well known section in a profile which contains a property (PR_SEARCH_KEY) which is unique
  320.     for any given profile.  Applications and providers can depend on this value as being
  321.     different for each unique profile. }
  322. const
  323.   MUID_PROFILE_INSTANCE : TGUID = '{00020385-0000-0000-C000-000000000046}';
  324.   strMUID_PROFILE_INSTANCE = '{00020385-0000-0000-C000-000000000046}';
  325.  
  326. implementation
  327.  
  328. end.
  329.  
  330.